package com.commerce.product.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.commerce.common.entity.ProductImage;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

import java.util.List;

@Mapper
public interface ProductImageMapper extends BaseMapper<ProductImage> {
    
    /**
     * 根据商品ID和图片类型查询图片列表
     * @param productId 商品ID
     * @param type 图片类型：1-主图，2-详情图，3-规格图
     * @return 图片列表
     */
    @Select("SELECT * FROM product_images WHERE product_id = #{productId} AND type = #{type} ORDER BY sort ASC")
    List<ProductImage> findByProductIdAndType(@Param("productId") Long productId, @Param("type") Integer type);
    
    /**
     * 根据商品ID查询所有图片
     * @param productId 商品ID
     * @return 图片列表
     */
    @Select("SELECT * FROM product_images WHERE product_id = #{productId} ORDER BY type ASC, sort ASC")
    List<ProductImage> findByProductId(@Param("productId") Long productId);
} 